查看原文
其他

开学了,复旦老师教你如何玩转“0”“1”浪漫!| 人物志

CSDN App 程序人生 2019-10-30

受访者 | 戴开宇
采访者 | 伍杏玲
出品 | 程序人生(ID:coder_life)
近日,华为招聘 8 位顶尖应届博士生制定的薪资方案引起热议,2019 届应届博士生年薪 89.6 万起步,最高年薪达 201 万。从这,我们看到IT界里学历和教育的重要性。
谈起计算机教育,不少计算机相关专业的学生脑海中不免浮出两组词:枯燥、头大。
但这有一位复旦大学软件学院的老师,从事本科一线教学十几载,因其教学注重通专结合,采用多种创新教学方法,深受学生好评。
那么他是如何引起学生学习软件专业的兴趣?他对软件专业的学习方法有什么好的建议?又对准程序员们的择业选择又有怎样的建议呢?正值开学季,程序人生(ID:coder_life)采访了复旦大学高级讲师戴开宇老师,一起聊聊计算机教学的那些事儿。

戴开宇(右)与图灵奖获得者 John Hopcrot 合影


乐于分享,坚持教学十多载
 
程序人生:2000 年,中国互联网正开始飞快地发展,那时的程序员是“香饽饽”,一位计算机博士假如在企业单位工作的话,可获得十分优渥的薪资和待遇。当时的您为何选择当一名教师?
戴开宇:我觉得自己的性情比较适合当老师,喜欢学习,乐于分享;另外,大学教师可以有相对自主的安排,以及和年轻人相处。
待遇好是很吸引人,毕竟我们都有许多现实生活的压力,但是在能满足生活的基本要求后,找到和自己性情相契合的工作是最重要的。
程序人生:又是什么原因让您坚持教学十多载?
戴开宇:首先,教学是分享知识、共同学习和探寻智慧,我觉得这是很有意义和愉快的一个事情。
如果你认真对待每次的课堂和每批学生,而不视作简单重复的知识输出,就可以产生最优体验或者说心流。我从不觉得教师是燃烧自己照亮别人,其实也点亮了自己;予人玫瑰,手有余香。
从费曼学习法的观点来说,输出是最好的输入,教学的过程中对自己是很有帮助和启迪的。如果说教育是一棵树撼动另一棵树、一朵云推动另一朵云、一个灵魂唤醒另一个灵魂,根据作用力与反作用力原则,我觉得并不仅仅是老师帮助了学生。
另外,学习是一种类似旅游的对新的领域的探索。我喜欢学习各种有趣、有用的新知识并希望能融会贯通,对技术和人文的结合尤其感兴趣;同时学习本身对自己的认知提升,以及解决人生困惑是很有帮助的。

“程序设计”课堂上的戴开宇


建议编程初学者:认识自己
 
程序人生:之前有一位大学生提问:自己学编程有一段时间,但是经常被人吐槽编程不够严谨,比如写个计算器没有考虑用户输入特殊字符或者没有考虑到用户输入使用了错误的数据类型导致了溢出异常,感觉自己很菜,他怀疑自己是否适合当程序员了。对于这些受挫折的初学者,您有一些怎样的建议呢?
戴开宇:这还是涉及那个千古哲思:“认识你自己”。
了解自己的认知过程,这涉及学习本身的一个很大内容——元认知。是否适合要综合考虑自己各方面的性情。
如果仅仅因为不细心就怀疑是否适合当程序员,那么其实可能大部分专业也要求很细心,比如学习经济涉及的金额数字统计能不细心么?
我觉得适合计算机学习的人倒是一般有两个特点:具有想象力和具有控制欲(力)。因为编程就是你构造一个数字化世界的过程,你是从零开始缔造这个虚拟世界的上帝。
另外,没有完美的人,每个人从事任何专业都要克服自己的各种问题,这个过程就是学习和成长的过程。只有克服复杂情况和困难后的成长才能产生心流,即最优体验。

戴开宇为小学生授课虚拟现实技术

 

哪些编程习惯和思维越早掌握越好?
 
程序人生:对于准程序员的软件学生,您觉得有哪些编程习惯和编程思维越早掌握越好?
戴开宇:思维方面,无疑是计算思维。
计算思维涉及很多方面,2006年华裔计算机学家周以真教授提出这个概念后也不断在扩充,她给出的定义是“计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动”。
这也是我最推崇的,掌握一门学科的重要核心思维是最重要的,计算机技术日新月异,而不变的是核心的思维,以不变应万变是唯一之道;另外,计算思维能为你生活方方面面所用,而不仅仅是掌握了瞬息万变的知识去工作挣钱。
当然,要更详细了解,可以看相关书,比如经典教材和专著《伟大的计算原理》《计算机科学导论》等,也很欢迎来上我的通识课程《计算思维与信息素养》,上了都说好,做个广告哈。如果说习惯的话,注意编程风格规范、重视文档撰写、多学习优秀开源代码、学会团队合作等,是初学者需要注意的,当然进一步学习还有太多内容了。


全民编程时代,程序员怎么办?


程序人生:现在人工智能课程已纳入中小学的课程中,甚至还有幼儿园AI教科书,很多人认为未来编程将会和英语一样,成为学生必修课,全民编程时代很快来临。一些软件专业的学生难免担忧,自己会不会面临学英语专业的同学类似的尴尬。对此,您怎么看?
戴开宇:其实从2016年步入人工智能时代以来,软件专业更加热门了,因为受到更多的重视了。
所以这个问题结论反而应该是相反的
从我面试转专业的同学的情况来看,想转入的同学逐年递增。人工智能在各个领域的应用将是这一波人工智能热潮的特点。这使得计算最终消失,消失了的计算才成为像空气一样必须而不可见,成为伟大的计算。这将需要大量的人才,在很多年中将会是人工智能人才极其缺乏的情况。
一个行业人才的培养需要提前20年做教育的准备;另外,包括人工智能、物联网等在内的计算机技术将持续掀起大的旋风,改变人们的生活和工作,未来许多职业将消失和重构,如同工业革命带来的改变。而最安全的是在旋涡中心的人,也就是从事计算机专业的人。

因教书育人的出色表现在毕业典礼入座主席台

程序人生:与上述情况相对的是,最近华为以百万高薪招聘优秀应届博士生。这两个极端,您是如何评价的?软件学生需要作出哪些准备?

戴开宇:未来是人机共生的时代,而且未来的大幕已经揭开。我们需要和机器共生,这需要了解机器的“性情”,这里最主要是指软件。
近年来,本科类失业量较小,就业率、薪资和就业满意度综合较高的“绿牌专业”位列首位的是软件工程。在当前国家经济转型过程中正在实施创新驱动发展、“中国制造2025”、“互联网+”、 “网络强国”、“一带一路”等重大战略,由新经济、新技术、新产业带来了产业界对人才的新需求,新一代信息技术产业人才缺口非常大。
至于说需要的准备,如前所述,计算机的核心思维和基础知识是极其重要的;另外,多了解实际的应用,面向应用来学习会更加深刻理解所学知识有什么用。
从2017年在“复旦共识”中提出的“新工科”理念就是强调了面向人工智能、虚拟现实、物联网、云计算等新技术的学习和实践,以及工程素养、综合能力、服务意识和社会责任感、终生学习和反思能力等这些精英人才所需要具有的综合素质。
作为教师的我,在新工科方面的实践也很多,比如云计算方面,我是和亚马逊合作的复旦大学方联系人,是中国大陆地区 AWS Academy 计划 LeaderShip council 的成员之一;同时还是 AWS Educate 的云大使。总结而言,具有通识教育和新工科理念的学习是很重要的。

假如学生不喜欢软件,却来到软件专业……


程序人生:高考有“服从调剂”的选项,每个专业都有一批调剂来的学生,包括软件专业,可能这个学生本身不是很喜欢这个专业,但很无奈地“硬着头皮”学的,对于这部分学生,您有怎样的建议和教育策略呢?
戴开宇:选择专业的问题上,我觉得首先要考虑的是看是否适合你自己,以及自己的兴趣所在。这涉及到“认识你自己”这一关键问题。
同时要结合专业今后工作的实际情况,以及涉及的生活方式。
作为老师,首先是要引导学生了解这个专业,包括核心思维以及可能的应用。许多时候,学生是没有了解的情况下片面认为自己不适合的,比如有些女生认为学计算机天生不适合女生。所以课堂上我会介绍到世界第一位程序员是诗人拜伦的女儿阿达·洛夫莱斯,第一个找到 Bug 和发明第一个编译器的也是一位美女格丽斯·霍普。
当然,如果充分了解了专业后,依然觉得自己不合适,我觉得这也很正常,会建议他选修其他自己觉得喜欢的专业的课程,确定后转专业。
程序人生:对于上述学生,假如他在大二、大三想调整专业,复旦大学有对应的政策吗?
戴开宇:复旦本科生有两次转专业的机会。事实上我也是对申请转入软件学院的同学出机考题目以及参加面试的老师,十几年来对想转入的同学提问最多的也是,是否了解了自己以及本专业,是追随内心的选择而不是纯粹为了追热点。

戴开宇应邀与上海中学生授课,课后与学生讨论


软件学生如何寻找理想的另一半?

 
程序人生:软件专业男女比例一般比较悬殊,包括在工作岗位上,很多程序员调侃“new”一个对象就好。有男同学跟您谈过找女朋友的困难吗?您对软件学生如何找到理想的另一半有什么建议呢?
戴开宇:我是复旦学院2005年成立以来全校唯一一个每年都担任书院兼职导师的老师,自豪一下。和学生沟通很多。但是真没有男同学找我谈过找女朋友的困难,尽管有同学找我聊过感情方面的困惑。
其实据我所知,现在理工男,尤其是从事让人觉得高智商、高收入的软件相关专业,相对还是很吃香的。关于如何找理想的另外一半,我想对于任何专业可能都有共性吧,而我实在不是这个方面的专家。
如果要谈谈建议,我觉得性格合适相处轻松,有共同语言,相互滋润和帮助成长,是最重要的。也要看个人感觉了,理性要结合感性,“感情自有其理,理性难以知晓”。
但是,如果仅仅是因为在一起后,拥有了自己之前没有的部分而突破自我边界,从而产生的狂喜和激情,可能是爱的错觉。
在这方面我最认同的是《少有人走的路》这本书里面给出的爱的本质的描述。在我自己维护了6年左右的公众号“复旦小椒”里推荐各种通识教育的好书,第一本就是推荐这本书,在此也推荐给大家。

以兴趣就业


程序人生:对于软件专业学生就业方向的选择,您有怎样的建议?
戴开宇:如前所述,所有的选择没有唯一的正确答案,需要根据每位同学自己的情况来。
选择的就业方向是否符合自己的兴趣和性情是首位的,其次考虑就业是否能带来自己喜欢的生活方式,最后还要考虑能支持自己希望达到的生活的物质基础。
软件可以和许多行业结合,根据自己的兴趣可以做科研、技术管理、咨询、开发、运维,或者像我一样当个继续研究、学习并分享的老师。如果说还在软件行业里,具体做哪个技术方向的话,也要考虑在该方向上你的兴趣。
总体而言,我想即使人工智能、大数据等概念有点被炒得虚热,但确是未来的方向。云计算、物联网、区块链、虚拟现实、5G或者再下一代的移动通讯,这些将根本改变人类生活的字眼,都出现在计算机专业中,而且其实都源于和离不开“互联网”这个复杂网络。这些方向如果恰好也是你的兴趣,那么可以作为就业方向。

带领学生和同济景观系的师生进行跨学科合作


通专结合的教育方式


程序人生:软件专业的课程枯燥,您是如何探索出使用发散式、通专结合等方式来教学的呢?
戴开宇:首先,枯燥的感觉因人而异,相当多的同学还是觉得软件相关知识很有趣的。当然,教师的引导作用极其重要,毕竟我们的优势就是在这个领域浸润了几十年有了更多了解,我们的责任是将这个学科的有趣和美分享给学生,引导他们自己进一步探索。
我个人觉得老师本身也需要有通识理念,有对人文学科的热爱,你对学习的渴望和激情会感染学生。我自己本身就对知识的融合,或者说跨学科,很感兴趣,我高中还是省重点中学的语文课代表:)。
自己的平时思考结果分享给学生,以及和学生共同学习、平等讨论,本身就很有乐趣。比如在介绍信息熵的时候会联系到热力学第二定律、心理学的精神熵等方面进行联想探索,并提出开脑洞的一些问题让同学们思考讨论,比如如果宇宙趋于混乱的热寂,那么又为何会进化出有序的生命如人类,联系到人类发明人工智能和宇宙意志又是什么关系,最终结局会是如何。
又如,在介绍虚拟现实技术的时候会让学生讨论什么是真实,如何区分真实和虚拟,虚拟现实技术又是如何利用我们的感知起到作用的。甚至可以联系到我们对世界的认知,如果世界其实只是我们大脑构造的虚拟世界,那么又如何思考人生的意义等开放性问题。
技术是使人类强大的手段,但是强力控制周围世界并不能带来幸福,必须结合关乎内心的人文探讨。石头是坚硬有力的,但是鸡蛋才有生命。

戴开宇和学生讨论问题

程序人生:这些创新的教学方式,在刚开始推进时是否有遇到难题呢?如有,能分享下吗?又是如何解决的?
戴开宇:有些带有一定创新性的教学方式,比如翻转课堂,推进过程中是会碰到有些学习不主动的同学的不配合。
习惯了单向传输和应试教育的学生,要推动他们主动学习和探索,培养综合素养,打造具有挑战性的“金课”,势必要学生投入更多精力,尤其翻转课堂要求他们课外也要花许多时间主动学习,走出舒适区才能真的学到东西。这对学生会需要适应期。
从我个人授课经历来看,我有4门本科生课已经通过复旦的在线教改项目验收并进行混合式教学。采用翻转课堂之后的学生评分比之前要低。另外,采用翻转课堂这样的教学方式,至少开始是要求教师有更多的投入,而教学依然在大学中的评价体系中不是最重要,实际的许多压力让老师很难真的投入教学,这在教学团队建设中无疑会有许多难处。
解决方法么,我想首先自己要不忘初心的坚持投入教学,推进创新教学方式时要“得意忘形”,即不要过于注重形式忘了教学的真义,过程中也考虑到学生的感受逐步推进。同时课堂上和学生协商式教学,讲明教学方法,大部分同学还是非常拥护和主动的。
另外,希望教学投入的老师的付出在大学中和各种评价体系指标中能真的得到相应认可,而不能单单靠部分教师的良心来坚持投入教学。


老师也有“危机”,更有机遇!


程序人生:当下在线教育发展迅速,“线上教师”“网络课堂”等新教育形式已逐渐开展,您是否感受到“危机”?又如何看待这些新教育方式的未来发展呢?
戴开宇:如前所述,许多颠覆性的信息化技术来源于互联网。
互联网+教育将从根本上改变教育的范式,而不只是提供一种辅助工具。网上丰富的学习资源,更便捷的学习方式,这些的确给传统教师带来“危机”感。但是危机中重要的是“机”遇。
这将反逼学校教育要“以学生发展为中心”,而不是一种权威式的淘汰机制。我们需要谦卑地进行课堂革命,那些不用心教学、陈旧的单向传输方式甚至念 PPT 混课堂的教学方式将难以为继。对真心注重教学效果的老师,这是件好事。
计算机技术与教学的结合,经过了简单的信息化阶段、目前的在线教育阶段,以及正在兴起的人工智能+教育阶段。新的信息技术,比如互联网、云计算、人工智能、虚拟现实,将大量引入到教学中。
教学范式因此改变,比如由于有了在线课堂的混合式教学,出现翻转课堂等做法。但是我认为,面对面的教与学是不可替代的,因为说到底,教与学是一种感情的交流,智慧的碰撞和产生,需要带有情感的交互,而不仅仅是一成不变的知识传递。
因此,之前BBC进行的一次调研,人工智能时代最不可能被机器替代的职业中,教师职业排在很前面。未来将是人机结合,共同完成学习的。

《计算思维与信息素养》结课合影

程序人生:您对未来教育的方式和技术,有怎样的期待呢?

戴开宇:如前所述,(移动)互联网等技术使得学习将随时随地很方便的进行,虚拟现实技术将增强体验式学习,而人工智能技术将大大促进学习的个性化。
基于“课堂”的教学模式源于普鲁士教育体系;统一化的教学方式为工业社会的发展提供了分工严格、标准化的工作人才。但是时至今日,尊重个体兴趣、实现个性化学习将成为人本主义教育的核心。
借助人工智能技术,提供学习行为数据分析、智能推理、个性化推荐等,将促进“因材施教”,实现学习的个性化。
更重要的,我期待教育将日趋回归本源。Education一词源于拉丁词汇ex-ducere,意为“向外”和“引领”,所以教育是为了引导出每个人内在的智慧,而不是将人培养为仅仅为工作服务的机器。
人工智能时代,需要担心的不是机器象人一样强大,而是人不要变成了机器。发现并成为最好的自己,使能幸福的生活,我认为是教育的目的;这必须思考人生的价值和意义,所以教育本质是一种制造意义的过程。
单一课堂传授知识将让步于形式多样的学习方式,比如服务型学习,学习将不再发生在单一的课堂中,而是和生活与服务他人和社会融为一体。如前所述,最伟大的计算是消失了的计算,我认为伟大的老师是消失了的老师,他不再是课堂的中心和权威,但是以各种方式潜移默化引导了学习;同理,伟大的学习是消失了的学习,不再注重课堂这样的形式,却随时随地在发生着,学习成为泛在。
最后,戴老师给软件学生的寄语:
人生如逆旅,而学习是人生旅途中最美丽的不期而遇,它唤醒人类发展历史长河中留存到我们身体里的记忆,是来自我们本性的渴望;秋季开学日,金风玉露时,祝各位同学学习愉快,遇见智慧,遇见最好的自己。
戴开宇简介:本科到博士就读于上海交通大学,2003 年获计算机应用博士学位,同年进入复旦大学软件学院任教,现为高级讲师和硕士生导师。
2011-2012 年在美国佛罗里达大学作访问学者。2017 年担任复旦大学教师教学发展中心特邀研究员至今,也担任复旦大学的教学督导。从事 15 年以上大类基础课程如《程序设计》、专业课程如《高级 Web 技术》和通识教育课程如《虚拟世界:科技与人文》《计算思维与信息素养》的教学实践。研究兴趣为现代教育信息化、Web 技术、网络虚拟环境、智能技术等。
【编者后记】在和戴老师交流时,戴老师会使用“~”、“好滴”等用词,很年轻、很亲切,像同龄朋友般交谈。很快便到教师节,我们提前祝戴老师节日快乐。
作为学生的你,这个 9 月份,你将会有怎样的学习目标?期待遇到怎样的老师呢?或者已毕业的你印象最深的老师是怎样的?欢迎来文末留言。

#AI ProCon 2019开幕倒计时9天#
9月5日,伯克利大学名师精髓课程移师北京,《动手学深度学习》作者、亚马逊首席科学家李沐线下亲授「深度学习实训营」,现场还有限量书籍赠送!

9月6-7日,高文院士、李沐、驭势科技联合创始人吴甘沙、微软(中国)首席技术官韦青、华为诺亚方舟实验室语音语义首席科学家刘群、Google Bain TensorFlow.js项目负责人俞玶联合 7 位出品人集结60+技术大咖,探秘9大技术论坛,深剖行业痛点,助力企业和开发者实现技术跃迁。

限时优惠,团购票立减600/人,扫码即刻抢购!

 热 文 推 荐 
☞公开课 | 如何用图谱挖掘商业数据背后的宝藏?
互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
☞HTML 30 年进化史
我花了 2138 天,终于从乙方成为甲方 | 程序员有话说

程序员易踩的 9 大坑!

与旷视、商汤等上百家企业同台竞技?AI Top 30+案例评选等你来秀!

“根本就不需要 Kafka 这样的大型分布式系统!”

他是叶问制片人也是红色通缉犯, 他让泰森卷入ICO, 却最终演变成了一场狗血的罗生门……

如何写出让同事无法维护的代码?

点击阅读原文,立即订票。

你点的每个“在看”,我都认真当成了喜欢

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存